Ext.ns('Ext.pm');

Ext.pm.ChargePanel = Ext.extend(Ext.form.FormPanel,{
	initComponent:function(){
		this.layout = 'form';
		this.items = [
		              {
		            	  xtype:'textfield',
		            	  blankText:'请输入项目编号',
		            	  fieldLabel:'项目编号',
		            	  id:this.id+'projectnumber',
		            	  name:'projectFee.projectnumber',
		            	  value:''
		              },{
		            	  xtype:'textfield',
		            	  blankText:'请输入项目名称',
		            	  fieldLabel:'项目名称',
		            	  id:this.id+'projectname',
		            	  name:'projectFee.projectname'
		              },{
		            	  xtype : 'fieldset',
		            	  fieldLabel : '承担单位',
		            	  layout : 'column',
		            	  autoHeight: true,
		            	  autoWidth: true,
		            	  items : [
		            	         {
		            	        	 xtype:'textfield',
		            	        	 blankText:'请输入承担单位',
		            	        	 id:this.id+'undertakeunitname'
		            	         },{//用于表单传递给后台但不用显示出来的控件
		            	        	 xtype : 'hidden',
		            	        	 fiedLabel:'id',
		            	        	 id:this.id+'undertakeunit',
		            	        	 value:'',
		   		            	  	 name:'projectFee.undertakeunit'
		            	         },{
		            	        	 xtype:'button',
		            	        	 id:'xbutton',
		            	        	 text:'选择单位',
		            	        	 width: 80,
		            	        	 handler : function(b,e){
		            	        	 	var n = Ext.getCmp('selcetunit');
		            	        	 	if( n== null){
		            	        	 		n = new Ext.pm.ShowUnitWindow({
		            	        	 			id:'selectunit',
		            	        	 			title:'选择单位',
		            	        	 			closable : true,
		        								buttons : [{
		     						        	   xtype:'button',
		     						        	   text : '确定',
		     						        	   handler : function(){   //把选择的值添加到单位输入框
		     									   		var a =  Ext.getCmp('selectunit');
		     									   		var record = a.sm.getSelections();
		     									   		if(record != null && record[0] != null){
		     									   			var p = Ext.getCmp('chargepanel');
		     									   			p.findById(p.id+'undertakeunit').setValue(record[0].get('unitid'));
		     									   			p.findById(p.id+'undertakeunitname').setValue(record[0].get('unitname'));
		     									   			a.close();
		     						        	   } else{
		     						        		   Ext.Msg.alert('请选择一项！');
		     						        	   }
		     						           }
		     						           },{
		     						        	   xtype : 'button',
		     						        	   text : '取消',
		     						        	   handler : function(b, e){
		     						        	   var a = Ext.getCmp('selectunit');
		     						        	   a.close();
		     						           }
		     						           }]
		            	        	 		});
		            	        	 	}
		            	        	 	n.findById('unit_sgrid').store.load({
		            	        	 		params:{
	            	        	 			start:0,
	            	        	 			limit: 20
		            	        	 	}});
		            	        	 	n.show();
		            	         }
		            	         }]
		            	  
		              },{
		            	  xtype : 'fieldset',
		            	  fieldLabel : '项目负责人',
		            	  layout : 'column',
		            	  autoHeight: true,
		            	  autoWidth: true,
		            	  items : [
		            	         {
		            	        	 xtype:'textfield',
		            	        	 blankText:'请输入项目负责人',
		            	        	 id:this.id+'projectdirectorname'
		   		            	  	 
		            	         },{//用于表单传递给后台但不用显示出来的控件
		            	        	 xtype : 'hidden',
		            	        	 fiedLabel:'id',
		            	        	 id:this.id+'projectdirector',
		            	        	 value:'',
		            	        	 name:'projectFee.projectdirector'
		            	         },
		            	         {
		            	        	 xtype:'button',
		            	        	 text:'选择项目负责人',
		            	        	 width: 80,
		            	        	 handler : function(b,e){

		            	        	 	var n = Ext.getCmp('selectdirector');
		            	        	 	if( n== null){
		            	        	 		n = new Ext.pm.ShowDirectorWindow({
		            	        	 			id:'selectdirector',
		            	        	 			title:'选择负责人',
		            	        	 			closable : true
		            	        	 		});
		            	        	 	}
		            	        	 	n.grid.store.load({
		            	        	 		params:{
		            	        	 			start:0,
		            	        	 			limit: 20
		            	        	 	}
		            	        	 	});
		            	        	 	n.show();
		            	         
		            	         }
		            	         }]
		            	  
		              },{
		            	  xtype:'combo',
		            	  fieldLabel:'是否收费',
		            	  id:this.id+'whethercharges',
		            	  name:'projectFee.whethercharges',
		            	  hiddenName:'value',//提交到后台的input的name
		            	  width : 80,
		            	    store : new Ext.data.SimpleStore({
		            	        fields : ['value', 'text'],
		            	        data : [['0', '否'], ['1', '是']]
		            	    }),//填充数据
		            	   emptyText : '请选择',
		            	   mode : 'local',//数据模式，local代表本地数据
		            	   readOnly : true,//是否只读
//		            	    value : (new Date()).YEAR,//默认值,要设置为提交给后台的值，不要设置为显示文本
		            	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
		            	   allowBlank : true,//不允许为空
		            	   valueField : 'value',//值
		            	   displayField : 'text',//显示文本
		            	   editable: false,//是否允许输入
		            	   forceSelection: false,//必须选择一个选项
		            	   blankText:'请选择'//该项如果没有选择，则提示错误信息
		              },{
		            	  xtype:'textfield',
		            	  blankText:'请输入收费金额',
		            	  fieldLabel:'收费金额',
		            	  id:this.id+'chargemoney',
		            	  name:'projectFee.chargemoney'
		              },{
		            	  xtype:'datefield',
		            	  blankText:'请输入收费时间',
		            	  fieldLabel:'收费时间',
		            	  id:this.id+'chargeabledate',
		            	  name:'projectFee.chargeabledate'
		              },{
		            	  xtype:'combo',
		            	  fieldLabel:'收费形式',
		            	  id: this.id+'chargeableform',
		            	  name:'projectFee.chargeableform',
		            	  hiddenName:'value',//提交到后台的input的name
		            	  width : 80,
		            	    store : new Ext.data.SimpleStore({
		            	        fields : ['value', 'text'],
		            	        data : [['0', '0'], ['1', '1'], ['3', '2'], ['3', '3']]
		            	    }),//填充数据
		            	   emptyText : '请选择',
		            	   mode : 'local',//数据模式，local代表本地数据
		            	   readOnly : true,//是否只读
		            	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
		            	   allowBlank : true,//不允许为空
		            	   valueField : 'value',//值
		            	   displayField : 'text',//显示文本
		            	   editable: false,//是否允许输入
		            	   forceSelection: false,//必须选择一个选项
		            	   blankText:'请选择'//该项如果没有选择，则提示错误信息
		              },{
		            	  xtype:'combo',
		            	  fieldLabel:'收费形式',
		            	  id:this.id+'chargeableform',
		            	  name:'projectFee.chargeableform',
		            	  hiddenName:'value',//提交到后台的input的name
		            	  width : 80,
		            	    store : new Ext.data.SimpleStore({
		            	        fields : ['value', 'text'],
		            	        data : [['0', '0'], ['1', '1'], ['3', '2'], ['3', '3']]
		            	    }),//填充数据
		            	   emptyText : '请选择',
		            	   mode : 'local',//数据模式，local代表本地数据
		            	   readOnly : true,//是否只读
		            	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
		            	   allowBlank : true,//不允许为空
		            	   valueField : 'value',//值
		            	   displayField : 'text',//显示文本
		            	   editable: false,//是否允许输入
		            	   forceSelection: false,//必须选择一个选项
		            	   blankText:'请选择'//该项如果没有选择，则提示错误信息
		              },{
		            	  xtype:'combo',
		            	  fieldLabel:'开发票标记',
		            	  id:this.id+'invoicemark',
		            	  name:'projectFee.invoicemark',
		            	  hiddenName:'value',//提交到后台的input的name
		            	  width : 80,
		            	    store : new Ext.data.SimpleStore({
		            	        fields : ['value', 'text'],
		            	        data : [['0', '已经开了发票'], ['1', '未开发票']]
		            	    }),//填充数据
		            	   emptyText : '请选择',
		            	   mode : 'local',//数据模式，local代表本地数据
		            	   readOnly : true,//是否只读
		            	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
		            	   allowBlank : true,//不允许为空
		            	   valueField : 'value',//值
		            	   displayField : 'text',//显示文本
		            	   editable: false,//是否允许输入
		            	   forceSelection: false,//必须选择一个选项
		            	   blankText:'请选择'//该项如果没有选择，则提示错误信息
		              },{
		            	  xtype:'textfield',
		            	  blankText:'请输入发票号',
		            	  fieldLabel:'发票号',
		            	  id:this.id+'marknumber',
		            	  name:'projectFee.marknumber'
		              },{
		            	  xtype:'textfield',
		            	  grow: true,
		            	  blankText:'请输入收费备注',
		            	  fieldLabel:'收费备注',
		            	  id:this.id+'feenote',
		            	  name:'projectFee.feenote'
		              },{
		            	  xtype:'button',
		            	  text:'提交',
		            	  handler : function(){
		            	  	var a = Ext.getCmp('chargepanel');
		            	  	if( a.findById(a.id+'projectnumber').getValue() != null 
		            	  			&& a.findById(a.id+'projectnumber').getValue() != ''){
		            	  		a.form.submit({
		            	  			url:'projectManage/chargeManageAction!addProjectFee',
		            	  			success : function(form,action){
		            	  			
		            	  			Ext.Msg.alert('后台提示','插入成功！');
		            	  		},
		            	  			failure : function(form,action){
		            	  				Ext.Msg.alert('后台提示','插入失败');
		            	  		}
		            	  		});
		            	  	}else{
		            	  		Ext.Msg.alert('输入提示','请输入必要的项目编号和项目名称');
		            	  	}
        	  				a.form.reset();
		              }
		            	  
		              }
		              ];
		Ext.pm.ChargePanel.superclass.initComponent.call(this);
	
}
})
